window.better_ads_adblock=!0; !function(c,d){"use strict";var e=!1,n=!1;if(d.querySelector)if(c.addEventListener)e=!0;if(c.wp=c.wp||{},!c.wp.receiveEmbedMessage)if(c.wp.receiveEmbedMessage=function(e){var t=e.data;if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,a,i,s=d.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=d.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=0;o=0;)r=r.replace(" "+u+" "," "),e=!0;e&&n.setAttribute(t,f(r))}},u=function(){var o,h,i,s,a,u,f,v;for(o in r)if(a=e(o),a.length>0)for(h=0;h=f||i=="max-width"&&u.offsetWidth<=f||i=="min-height"&&u.offsetHeight>=f||i=="max-height"&&u.offsetHeight<=f?c(u,i,s):l(u,i,s)}!n.addEventListener&&n.attachEvent&&(v=t.documentElement.className,t.documentElement.className=" "+v,t.documentElement.className=v)};n.elementQuery=function(n,t){!n||typeof n!="object"||n.cssRules||n.rules?n||t||u():h(n,t)},n.elementQuery.selectors=function(){},n.addEventListener?(n.addEventListener("resize",u,!1),n.addEventListener("DOMContentLoaded",u,!1),n.addEventListener("load",u,!1)):n.attachEvent&&(n.attachEvent("onresize",u),n.attachEvent("onload",u))})(this,document,undefined); (function(n,t){"use strict";var i="!important;",r="position:absolute"+i+"visibility:hidden"+i+"width:1em"+i+"font-size:1em"+i+"padding:0"+i;window.getEmPixels=function(u){var f,e,o;return u||(u=f=n.createElement("body"),f.style.cssText="font-size:1em"+i,t.insertBefore(f,n.body)),e=n.createElement("i"),e.style.cssText=r,u.appendChild(e),o=e.clientWidth,f?t.removeChild(f):u.removeChild(e),o}})(document,document.documentElement); var Better_Social_Counter=function(e){"use strict";return{init:function(){this.fix_element_query()},fix_element_query:function(){"function"==typeof elementQuery&&elementQuery({".better-social-counter":{"max-width":["358px","199px","230px","900px","530px","750px"]},".better-social-banner":{"max-width":["250px"]}})}}}(jQuery);jQuery(function(e){Better_Social_Counter.init()}); !function(t){"use strict";function n(t,n,i,e){t.beginPath(),t.arc(n,i,e,0,w,!1),t.fill()}function i(t,n,i,e,a){t.beginPath(),t.moveTo(n,i),t.lineTo(e,a),t.stroke()}function e(t,i,e,a,o,r,s,l){var h=Math.cos(i*w),c=Math.sin(i*w);l-=s,n(t,e-c*o,a+h*r+.5*l,s+(1-.5*h)*l)}function a(t,n,i,a,o,r,s,l){var h;for(h=5;h--;)e(t,n+h/5,i,a,o,r,s,l)}function o(t,n,i,e,o,r,s){n/=3e4;var l=.21*o,h=.12*o,c=.24*o,u=.28*o;t.fillStyle=s,a(t,n,i,e,l,h,c,u),t.globalCompositeOperation="destination-out",a(t,n,i,e,l,h,c-r,u-r),t.globalCompositeOperation="source-over"}function r(t,n,e,a,o,r,s){n/=12e4;var l,h,c,u,f=.25*o-.5*r,d=.32*o+.5*r,v=.5*o-.5*r;for(t.strokeStyle=s,t.lineWidth=r,t.lineCap="round",t.lineJoin="round",t.beginPath(),t.arc(e,a,f,0,w,!1),t.stroke(),l=8;l--;)h=(n+l/8)*w,c=Math.cos(h),u=Math.sin(h),i(t,e+c*d,a+u*d,e+c*v,a+u*v)}function s(t,n,i,e,a,o,r){n/=15e3;var s=.29*a-.5*o,l=.05*a,h=Math.cos(n*w),c=h*w/-16;t.strokeStyle=r,t.lineWidth=o,t.lineCap="round",t.lineJoin="round",i+=h*l,t.beginPath(),t.arc(i,e,s,c+w/8,c+7*w/8,!1),t.arc(i+Math.cos(c)*s*C,e+Math.sin(c)*s*C,s,c+5*w/8,c+3*w/8,!0),t.closePath(),t.stroke()}function l(t,n,i,e,a,o,r){n/=1350;var s,l,h,c,u=.16*a,f=11*w/12,d=7*w/12;for(t.fillStyle=r,s=4;s--;)l=(n+s/4)%1,h=i+(s-1.5)/1.5*(1===s||2===s?-1:1)*u,c=e+l*l*a,t.beginPath(),t.moveTo(h,c-1.5*o),t.arc(h,c,.75*o,f,d,!1),t.fill()}function h(t,n,e,a,o,r,s){n/=750;var l,h,c,u,f=.1875*o;for(t.strokeStyle=s,t.lineWidth=.5*r,t.lineCap="round",t.lineJoin="round",l=4;l--;)h=(n+l/4)%1,c=Math.floor(e+(l-1.5)/1.5*(1===l||2===l?-1:1)*f)+.5,u=a+h*o,i(t,c,u-1.5*r,c,u+1.5*r)}function c(t,n,e,a,o,r,s){n/=3e3;var l,h,c,u,f=.16*o,d=.75*r,v=n*w*.7,m=Math.cos(v)*d,g=Math.sin(v)*d,M=v+w/3,p=Math.cos(M)*d,C=Math.sin(M)*d,y=v+2*w/3,b=Math.cos(y)*d,S=Math.sin(y)*d;for(t.strokeStyle=s,t.lineWidth=.5*r,t.lineCap="round",t.lineJoin="round",l=4;l--;)h=(n+l/4)%1,c=e+Math.sin((h+l/4)*w)*f,u=a+h*o,i(t,c-m,u-g,c+m,u+g),i(t,c-p,u-C,c+p,u+C),i(t,c-b,u-S,c+b,u+S)}function u(t,n,i,e,o,r,s){n/=3e4;var l=.21*o,h=.06*o,c=.21*o,u=.28*o;t.fillStyle=s,a(t,n,i,e,l,h,c,u),t.globalCompositeOperation="destination-out",a(t,n,i,e,l,h,c-r,u-r),t.globalCompositeOperation="source-over"}function f(t,n,i,e,a,o,r){var s=a/8,l=s/3,h=2*l,c=n%1*w,u=Math.cos(c),f=Math.sin(c);t.fillStyle=r,t.strokeStyle=r,t.lineWidth=o,t.lineCap="round",t.lineJoin="round",t.beginPath(),t.arc(i,e,s,c,c+Math.PI,!1),t.arc(i-l*u,e-l*f,h,c+Math.PI,c,!1),t.arc(i+h*u,e+h*f,l,c+Math.PI,c,!0),t.globalCompositeOperation="destination-out",t.fill(),t.globalCompositeOperation="source-over",t.stroke()}function d(t,n,i,e,a,o,r,s,l){n/=2500;var h,c,u,d,v=y[r],m=(n+r-b[r].start)%s,g=(n+r-b[r].end)%s,M=(n+r)%s;if(t.strokeStyle=l,t.lineWidth=o,t.lineCap="round",t.lineJoin="round",m<1){if(t.beginPath(),m*=v.length/2-1,h=Math.floor(m),m-=h,h*=2,h+=2,t.moveTo(i+(v[h-2]*(1-m)+v[h]*m)*a,e+(v[h-1]*(1-m)+v[h+1]*m)*a),g<1){for(g*=v.length/2-1,c=Math.floor(g),g-=c,c*=2,c+=2,d=h;d!==c;d+=2)t.lineTo(i+v[d]*a,e+v[d+1]*a);t.lineTo(i+(v[c-2]*(1-g)+v[c]*g)*a,e+(v[c-1]*(1-g)+v[c+1]*g)*a)}else for(d=h;d!==v.length;d+=2)t.lineTo(i+v[d]*a,e+v[d+1]*a);t.stroke()}else if(g<1){for(t.beginPath(),g*=v.length/2-1,c=Math.floor(g),g-=c,c*=2,c+=2,t.moveTo(i+v[0]*a,e+v[1]*a),d=2;d!==c;d+=2)t.lineTo(i+v[d]*a,e+v[d+1]*a);t.lineTo(i+(v[c-2]*(1-g)+v[c]*g)*a,e+(v[c-1]*(1-g)+v[c+1]*g)*a),t.stroke()}M<1&&(M*=v.length/2-1,u=Math.floor(M),M-=u,u*=2,u+=2,f(t,n,i+(v[u-2]*(1-M)+v[u]*M)*a,e+(v[u-1]*(1-M)+v[u+1]*M)*a,a,o,l))}function v(t){t.shadowColor="rgba(0,0,0,.25)",t.shadowBlur=0,t.lineWidth=1,t.shadowOffsetY=2}var m,g;!function(){var n=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame,i=t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||t.msCancelAnimationFrame;n&&i?(m=function(t,i){function e(){a.value=n(e),t()}var a={value:null};return e(),a},g=function(t){i(t.value)}):(m=setInterval,g=clearInterval)}();var M=500,p=.08,w=2*Math.PI,C=2/Math.sqrt(2),y=[[-.75,-.18,-.7219,-.1527,-.6971,-.1225,-.6739,-.091,-.6516,-.0588,-.6298,-.0262,-.6083,.0065,-.5868,.0396,-.5643,.0731,-.5372,.1041,-.5033,.1259,-.4662,.1406,-.4275,.1493,-.3881,.153,-.3487,.1526,-.3095,.1488,-.2708,.1421,-.2319,.1342,-.1943,.1217,-.16,.1025,-.129,.0785,-.1012,.0509,-.0764,.0206,-.0547,-.012,-.0378,-.0472,-.0324,-.0857,-.0389,-.1241,-.0546,-.1599,-.0814,-.1876,-.1193,-.1964,-.1582,-.1935,-.1931,-.1769,-.2157,-.1453,-.229,-.1085,-.2327,-.0697,-.224,-.0317,-.2064,.0033,-.1853,.0362,-.1613,.0672,-.135,.0961,-.1051,.1213,-.0706,.1397,-.0332,.1512,.0053,.158,.0442,.1624,.0833,.1636,.1224,.1615,.1613,.1565,.1999,.15,.2378,.1402,.2749,.1279,.3118,.1147,.3487,.1015,.3858,.0892,.4236,.0787,.4621,.0715,.5012,.0702,.5398,.0766,.5768,.089,.6123,.1055,.6466,.1244,.6805,.144,.7147,.163,.75,.18],[-.75,0,-.7033,.0195,-.6569,.0399,-.6104,.06,-.5634,.0789,-.5155,.0954,-.4667,.1089,-.4174,.1206,-.3676,.1299,-.3174,.1365,-.2669,.1398,-.2162,.1391,-.1658,.1347,-.1157,.1271,-.0661,.1169,-.017,.1046,.0316,.0903,.0791,.0728,.1259,.0534,.1723,.0331,.2188,.0129,.2656,-.0064,.3122,-.0263,.3586,-.0466,.4052,-.0665,.4525,-.0847,.5007,-.1002,.5497,-.113,.5991,-.124,.6491,-.1325,.6994,-.138,.75,-.14]],b=[{start:.36,end:.11},{start:.56,end:.16}],S=function(t){this.list=[],this.interval=null,this.color=t&&t.color?t.color:"black",this.dropShadow="undefined"==typeof t.dropShadow||t.dropShadow,this.resizeClear=!(!t||!t.resizeClear)};S.CLEAR_DAY=function(t,n,i,e){var a=t.canvas.width,o=t.canvas.height,s=Math.min(a,o);r(t,n,.5*a,.5*o,s,s*p,i),e&&v(t)},S.CLEAR_NIGHT=function(t,n,i,e){var a=t.canvas.width,o=t.canvas.height,r=Math.min(a,o);s(t,n,.5*a,.5*o,r,r*p,i),e&&v(t)},S.PARTLY_CLOUDY_DAY=function(t,n,i,e){var a=t.canvas.width,s=t.canvas.height,l=Math.min(a,s);r(t,n,.625*a,.375*s,.75*l,l*p,i),o(t,n,.375*a,.625*s,.75*l,l*p,i),e&&v(t)},S.PARTLY_CLOUDY_NIGHT=function(t,n,i,e){var a=t.canvas.width,r=t.canvas.height,l=Math.min(a,r);s(t,n,.667*a,.375*r,.75*l,l*p,i),o(t,n,.375*a,.625*r,.75*l,l*p,i),e&&v(t)},S.CLOUDY=function(t,n,i,e){var a=t.canvas.width,r=t.canvas.height,s=Math.min(a,r);o(t,n,.5*a,.5*r,s,s*p,i),e&&v(t)},S.RAIN=function(t,n,i,e){var a=t.canvas.width,r=t.canvas.height,s=Math.min(a,r);l(t,n,.5*a,.37*r,.9*s,s*p,i),o(t,n,.5*a,.37*r,.9*s,s*p,i),e&&v(t)},S.SLEET=function(t,n,i,e){var a=t.canvas.width,r=t.canvas.height,s=Math.min(a,r);h(t,n,.5*a,.37*r,.9*s,s*p,i),o(t,n,.5*a,.37*r,.9*s,s*p,i),e&&v(t)},S.SNOW=function(t,n,i,e){var a=t.canvas.width,r=t.canvas.height,s=Math.min(a,r);c(t,n,.5*a,.37*r,.9*s,s*p,i),o(t,n,.5*a,.37*r,.9*s,s*p,i),e&&v(t)},S.WIND=function(t,n,i,e){var a=t.canvas.width,o=t.canvas.height,r=Math.min(a,o);d(t,n,.5*a,.5*o,r,r*p,0,2,i),d(t,n,.5*a,.5*o,r,r*p,1,2,i),e&&v(t)},S.FOG=function(t,n,e,a){var o=t.canvas.width,r=t.canvas.height,s=Math.min(o,r),l=s*p;u(t,n,.5*o,.32*r,.75*s,l,e),n/=5e3;var h=Math.cos(n*w)*s*.02,c=Math.cos((n+.25)*w)*s*.02,f=Math.cos((n+.5)*w)*s*.02,d=Math.cos((n+.75)*w)*s*.02,m=.936*r,g=Math.floor(m-.5*l)+.5,M=Math.floor(m-2.5*l)+.5;t.strokeStyle=e,t.lineWidth=l,t.lineCap="round",t.lineJoin="round",i(t,h+.2*o+.5*l,g,c+.8*o-.5*l,g),i(t,f+.2*o+.5*l,M,d+.8*o-.5*l,M),a&&v(t)},S.prototype={_determineDrawingFunction:function(t){if("string"==typeof t)return t=t.toUpperCase().replace(/-/g,"_"),S.hasOwnProperty(t)?S[t]:null},add:function(t,n){var i;"string"==typeof t&&(t=document.getElementById(t)),null!==t&&(n=this._determineDrawingFunction(n),"function"==typeof n&&(i={element:t,context:t.getContext("2d"),drawing:n},this.list.push(i),this.draw(i,M)))},set:function(t,n){var i;for("string"==typeof t&&(t=document.getElementById(t)),i=this.list.length;i--;)if(this.list[i].element===t)return this.list[i].drawing=this._determineDrawingFunction(n),void this.draw(this.list[i],M);this.add(t,n)},remove:function(t){var n;for("string"==typeof t&&(t=document.getElementById(t)),n=this.list.length;n--;)if(this.list[n].element===t)return void this.list.splice(n,1)},draw:function(t,n){var i=t.context.canvas;this.resizeClear?i.width=i.width:t.context.clearRect(0,0,i.width,i.height),t.drawing(t.context,n,this.color,this.dropShadow)},play:function(){var t=this;this.pause(),this.interval=m(function(){var n,i=Date.now();for(n=t.list.length;n--;)t.draw(t.list[n],i)},1e3/60)},pause:function(){this.interval&&(g(this.interval),this.interval=null)}},t.Skycons=S}(this); !function(e){e.betterWeather=function(t,a){var r=this;r.$el=e(t),r.el=t,r.$el.data("betterWeather",r),r.templateInitialized=!1,r.retina=window.devicePixelRatio>1,r.init=function(){r.initIcons(),r.$el.hasClass("better-weather")&&(r.prettifyIconSize(),e(window).resize(function(){r.prettifyIconSize()})),setTimeout(function(){r.helper.hideLoader()},600)},r.initIcons=function(){if(r.$el.hasClass("animated-icons"))if(r.$el.hasClass("better-weather")){if(r.helper.isCanvasSupported()&&(r.skycons=new Skycons({color:r.$el.data("font-color"),dropShadow:!0})),r.$el.hasClass("style-normal")){var t="#"+r.$el.attr("id")+"-summary-icon";e(t).attr("height",r.helper.getCorrectSize(85)).attr("width",r.helper.getCorrectSize(85)),r.skycons.set(r.$el.attr("id")+"-summary-icon",e(t).data("icon")),r.skycons.play()}else{var t="#"+r.$el.attr("id")+"-summary-icon";e(t).attr("height",r.helper.getCorrectSize(55)).attr("width",r.helper.getCorrectSize(55)),r.skycons.set(r.$el.attr("id")+"-summary-icon",e(t).data("icon")),r.skycons.play()}if(r.$el.hasClass("have-next-days")){var t="#"+r.$el.attr("id");e(t+"-day1-icon").attr("height",r.helper.getCorrectSize(17)).attr("width",r.helper.getCorrectSize(17)),r.skycons.set(r.$el.attr("id")+"-day1-icon",e(t+"-day1-icon").data("icon")),r.skycons.play(),e(t+"-day2-icon").attr("height",r.helper.getCorrectSize(17)).attr("width",r.helper.getCorrectSize(17)),r.skycons.set(r.$el.attr("id")+"-day2-icon",e(t+"-day2-icon").data("icon")),r.skycons.play(),e(t+"-day3-icon").attr("height",r.helper.getCorrectSize(17)).attr("width",r.helper.getCorrectSize(17)),r.skycons.set(r.$el.attr("id")+"-day3-icon",e(t+"-day3-icon").data("icon")),r.skycons.play(),e(t+"-day4-icon").attr("height",r.helper.getCorrectSize(17)).attr("width",r.helper.getCorrectSize(17)),r.skycons.set(r.$el.attr("id")+"-day4-icon",e(t+"-day4-icon").data("icon")),r.skycons.play()}}else if(r.$el.hasClass("better-weather-inline")){r.helper.isCanvasSupported()&&(r.skycons=new Skycons({color:r.$el.data("font-color"),dropShadow:!1}));var a="",i="";switch(r.$el.data("inline-size")){case"small":i=a=18;break;case"medium":i=a=30;break;case"large":i=a=55}e("#"+r.$el.attr("id")+"-summary-icon").attr("height",i).attr("width",a),r.skycons.set(r.$el.attr("id")+"-summary-icon",e("#"+r.$el.attr("id")+"-summary-icon").data("icon")),r.skycons.play()}},r.prettifyIconSize=function(){var e=r.$el.width(),t=r.$el.find(".bw_summary .bw_icon");if(!t.hasClass("hw_static-icon"))switch(!0){case e<=70:r.helper.updateIconSize(t,28,28);break;case e<=100:r.helper.updateIconSize(t,35,35);break;case e<=200:r.helper.updateIconSize(t,40,40);break;case e<=400:r.$el.hasClass("style-modern")?r.helper.updateIconSize(t,55,55):r.$el.hasClass("style-modern")&&r.helper.updateIconSize(t,70,70);break;case e<=1170:r.helper.updateIconSize(t,35,35)}},r.helper={getCorrectSize:function(e){return r.retina?2*e:e},updateIconSize:function(e,t,a){e.attr("width",r.helper.getCorrectSize(t)),e.attr("height",r.helper.getCorrectSize(a)),e.css("width",t+"px"),e.css("height",a+"px")},hideLoader:function(){r.$el.find(".bw-loader").remove()},isCanvasSupported:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))}},"function"==typeof elementQuery&&elementQuery({".better-weather":{"max-width":["2000px","1170px","970px","900px","830px","650px","550px","440px","400px","350px","300px","250px","200px","170px","120px","100px","50px"]}}),r.init()},e.fn.betterWeather=function(t){return this.each(function(){new e.betterWeather(this,t)})}}(jQuery),function(e){e(".better-weather, .better-weather-inline").each(function(){e(this).betterWeather()})}(jQuery); (function ($){ "use strict"; var xhr,xhrList={}, cache={}; function _dispatchEvents(fireScroll){ fireScroll=typeof fireScroll==='undefined' ? true:fireScroll; if(fireScroll){ $(window).scroll(); } if(document.createEvent){ var ev=document.createEvent('Event'); ev.initEvent('resize', true, true); window.dispatchEvent(ev); }else{ var element=document.documentElement; var event=document.createEventObject(); element.fireEvent("onresize",event); }} function Better_Ajax_Pagination(settings){ this.prefix='bs_ajax_paginate_'; this.deferredPrefix='bs_deferred_loading_'; this.isPrevPage=false; this.$link_el=false; this.id=false; this.paginationStyle=false; this.settings=$.extend({ afterSuccessDeferredAjax: function(){ }},settings); return this; } Better_Ajax_Pagination.prototype.init=function (wrapper){ var _this=this; $(wrapper).on('click', '.bs-ajax-pagination a', function (e){ e.preventDefault(); var $this=$(this), $pagination=$this.parent(); if($this.hasClass('disabled')||$pagination.hasClass('bs-pagination-loading')){ return false; }else{ $pagination.addClass('bs-pagination-loading') } var $this_pagination=$this.closest('.bs-pagination'); _this.$link_el=$this; _this.id=$this.data('id'); try { if(!_this.id) throw 'invalid element'; _this.setNewPageNumber(); _this.paginationStyle=_this.getPaginationStyle(); var props=_this.getAjaxProps(); var cached_data=_this.cache_get(props[ 'current_page' ], _this.id); if(typeof cached_data==='object'){ _this.handle_response(cached_data); $pagination.removeClass('bs-pagination-loading'); }else{ var $this_pagination_wrapper=$this_pagination.prevAll('.bs-pagination-wrapper'); if(props[ 'current_page' ]==2){ _this.cache_add(1, { output: $this_pagination_wrapper.html(), label: $this_pagination.find('.bs-pagination-label').html(), have_next: true, have_prev: false }, _this.id ); } switch (_this.paginationStyle){ case 'next_prev': $this_pagination_wrapper.children().addClass('bs-pagination-in-loading'); $this_pagination_wrapper.prepend(_this.getLoadingRawHtml()); break; case 'more_btn_infinity': $this.find('.loaded').hide(); $this.find('.loading').show(); $this.removeClass('more_btn_infinity') .addClass('infinity') .addClass('bs-pagination-in-loading'); $this_pagination.removeClass('more_btn_infinity') .addClass('infinity'); break; case 'infinity': case 'more_btn': $this.addClass('bs-pagination-in-loading'); $this.find('.loaded').hide(); $this.find('.loading').show(); break; } xhr=$.ajax({ url: props[ 'ajax_url' ], type: 'POST', dataType: 'json', data: props }) .fail(function (e){ $pagination.removeClass('bs-pagination-loading'); switch (_this.paginationStyle){ case 'more_btn_infinity': case 'next_prev': $this_pagination_wrapper.find('.bs-pagin-loading-wrapper').remove(); $this.addClass('bs-pagination-in-loading'); break; case 'infinity': case 'more_btn': $this.addClass('bs-pagination-in-loading'); $this.find('.loaded').show(); $this.find('.loading').hide(); break; } if(e.statusText!=="abort") alert('cannot load data. please check your internet connection!'); }) .done(function (response){ _this.handle_response(response); if(_this.cacheThisStyle(_this.paginationStyle)){ _this.cache_add(props[ 'current_page' ], response, _this.id); } switch (_this.paginationStyle){ case 'more_btn_infinity': $this.removeClass('bs-pagination-in-loading'); $this_pagination_wrapper.find('.bs-pagin-loading-wrapper').remove(); break; case 'next_prev': $this.removeClass('bs-pagination-in-loading'); $this_pagination_wrapper.find('.bs-pagin-loading-wrapper').remove(); $this_pagination_wrapper.children().removeClass('bs-pagination-in-loading'); break; case 'infinity': case 'more_btn': $this.removeClass('bs-pagination-in-loading'); $this.find('.loaded').show(); $this.find('.loading').hide(); break; } $pagination.removeClass('bs-pagination-loading'); }); }} catch (err){ _this.debug(err); }}); new OnScreen({ tolerance: 0, debounce: 100, container: window }).on('enter', '.bs-ajax-pagination.infinity', function (el){ $(el).find('a').click(); }); } Better_Ajax_Pagination.prototype.filter_slider_params=function (settings){ if(typeof settings.autoplayspeed!=='undefined'){ settings.autoplaySpeed=settings.autoplayspeed; } settings.dots=typeof settings.sliderControlDots!=='undefined'&&settings.sliderControlDots!=='off'; settings.autoplay=typeof settings.sliderAutoplay!=='undefined'&&parseInt(settings.sliderAutoplay); settings.speed=settings.sliderAnimationSpeed; if(typeof settings.sliderControlNextPrev!=='undefined'&&settings.sliderControlNextPrev=='off'){ settings.appendArrows=false; } return settings; }; Better_Ajax_Pagination.prototype.handler_slider=function (sliderContext){ var self=this; if($.fn.slick){ $('.bs-slider-items-container',sliderContext).each(function (){ var $this=$(this), is_rtl=$(document.body).hasClass('rtl'); if($this.hasClass('slick-ready')){ return ; } var defaults=$this.data(), settings=self.filter_slider_params($.extend({ sliderControlDots: 'off', prevArrow: '', nextArrow: '', rtl: $(document.body).hasClass('rtl'), slideMargin: 25, slide: '.bs-slider-item', appendArrows: $this.find('.bs-slider-controls .bs-control-nav'), classPrefix: 'bs-slider-', dotsClass: 'bs-slider-dots', customPaging: function (slider, i){ return $('').text(i + 1); }}, defaults)); if(settings.sliderControlDots&&defaults.sliderControlDots){ settings.appendDots=$this.find('.bs-slider-controls'); settings.dotsClass +=' ' + settings.dotsClass + '-' + defaults.sliderControlDots; } $this.slick(settings); $this.addClass('slick-ready'); }); $('.multi-tab').on('shown.bs.tab', 'a[data-toggle="tab"]:not([data-deferred-init])', function (e){ var selector=$(e.target).attr('href'); $(selector).find('.bs-slider-items-container').slick('setPosition'); _dispatchEvents(); }); }}; Better_Ajax_Pagination.prototype.bindDeferredEvents=function (){ var tabHeight=200, self=this,minHeight=0; $('.multi-tab').on('show.bs.tab', 'a[data-deferred-init]', function (e){ var prev_el=$(this).closest('.multi-tab') .find('.active') .attr('href'); tabHeight=$(prev_el).height(); }); $('.tabs-section').on('show.bs.tab', 'a[data-deferred-init]', function (e){ var prev_el=$(this).closest('.tabs-section') .find('.active:visible a') .data('target'), $target=$(prev_el); tabHeight=$target.height(); }).on('show.bs.tab', 'a', function (){ var prev_el=$(this).closest('.tabs-section') .find('.active:visible a') .data('target'), $target=$(prev_el), _tabHeight=$target.outerHeight(); if(_tabHeight){ var $parent=$target.closest('.tab-content'); if($parent.length){ var calcHeight=Math.max(_tabHeight, parseInt($parent.outerHeight())); calcHeight=Math.max(calcHeight, minHeight); $parent.css('min-height', calcHeight).data('bs-height', calcHeight); minHeight=calcHeight; }} }); $('a[data-deferred-init]').each(function(e){ var $this=$(this), event=$this.data('deferred-event')||'click'; if($this.closest('.deferred-block-exclude').length > 0){ return ; } $this.on(event, function (e){ var $this=$(this), blockID=$this.data('deferred-init'), $wrapper=$("#bsd_" + blockID), $container=$wrapper.closest('.bs-deferred-container'); if($wrapper.hasClass('bs-deferred-load-wrapper')){ if($wrapper.hasClass('bs-deferred-loaded')){ var isPinned=$wrapper.closest('.bs-pinning-block.pinned').length; _dispatchEvents(!isPinned); }else{ $container.removeClass('bs-tab-animated'); self.handleDeferredElements($wrapper, {loadingHeight: tabHeight ? tabHeight:undefined}, function (){ $container.addClass('bs-tab-animated'); $wrapper.addClass('bs-deferred-loaded'); var $pagination=$container.find('.bs-pagination'); if(tabHeight&&(!$pagination.length||$pagination.hasClass('next_prev'))){ $container.css('min-height', tabHeight); } tabHeight=undefined; }); }} }); }); } Better_Ajax_Pagination.prototype.handleDeferredElements=function ($el,args, successCallback){ var self=this; if(! $el.hasClass('bs-deferred-load-wrapper')){ $el=$el.find('.bs-deferred-load-wrapper'); } $el.each(function (){ var $wrapper=$(this); if($wrapper.hasClass('deferred-html-exists')){ return; } args=$.extend({ loadingHeight: 100, loadingMinHeight: 0 },args); if(!$wrapper.find('.deferred-loading-container').length){ var $loading=$('
', { 'class': 'deferred-loading-container', height: args.loadingHeight }); var $pagination=$wrapper.find('.bs-pagination'); if(args.loadingMinHeight&&(! $pagination||!$pagination.hasClass('more_btn'))){ $loading.css('min-height', args.loadingMinHeight); } $loading.append(self.getLoadingRawHtml()); $loading.appendTo($wrapper); } self.id=$wrapper.attr('id'); var props=self.getAjaxProps('deferred'); if(typeof xhrList[self.id]==='object') xhrList[self.id].abort(); xhrList[self.id]=$.ajax({ url: props[ 'ajax_url' ], type: 'POST', dataType: 'json', data: props }).done(function (response){ $wrapper.find('.deferred-loading-container').remove(); delete xhrList[self.id]; $wrapper.addClass('deferred-html-exists').append(response.output); self.handler_slider($wrapper); if(successCallback) successCallback.call($wrapper, response); var isPinned=$wrapper.closest('.bs-pinning-block.pinned').length; _dispatchEvents(!isPinned); self.settings.afterSuccessDeferredAjax.call(self, $wrapper, response); }); }); }; Better_Ajax_Pagination.prototype.getLoadingRawHtml=function (){ return '
' + bs_pagination_loc.loading + '
'; } Better_Ajax_Pagination.prototype.getAjaxProps=function (propType){ propType=propType||'pagination'; var prefix=propType==='deferred' ? this.deferredPrefix:this.prefix; var _jsonStringVarName=prefix + this.id, props; if(typeof window[ _jsonStringVarName ]==='undefined') throw 'pagination settings not set'; props=jQuery.parseJSON(window[ _jsonStringVarName ]); switch(propType.toLowerCase()){ case 'pagination': props[ 'action' ]='pagination_ajax'; props[ 'current_page' ]=this.$link_el.parent().data('current-page')||1; props[ 'pagin_type' ]=this.paginationStyle; break; case 'deferred': props[ 'action' ]='deferred_loading'; props[ 'current_page' ]=1; break; } return props; }; Better_Ajax_Pagination.prototype.setNewPageNumber=function (){ var $pagination=this.$link_el.parent(), current_page=$pagination.data('current-page')||1; this.isPrevPage=this.$link_el.hasClass('prev'); if(this.isPrevPage){ if(current_page < 2) throw 'Wrong page number!'; current_page--; }else{ current_page++; } $pagination.data('current-page', current_page); }; Better_Ajax_Pagination.prototype.debug=function (message){ console.error(message); }; Better_Ajax_Pagination.prototype.cacheThisStyle=function (styleName){ return 'next_prev'===styleName; }; Better_Ajax_Pagination.prototype.getPaginationStyle=function (){ var valid_types=[ 'next_prev', 'more_btn', 'more_btn_infinity', 'infinity' ]; var $pagination_wrapper=this.$link_el.closest('.bs-pagination'), current_class; for (var i=0; i < valid_types.length; i++){ current_class=valid_types[ i ]; if($pagination_wrapper.hasClass(current_class)) return current_class; } return ''; }; Better_Ajax_Pagination.prototype.cache_get=function (name, group){ if(typeof cache[ group ]!=='undefined'&&typeof cache[ group ][ name ]!=='undefined'){ return cache[ group ][ name ]; }}; Better_Ajax_Pagination.prototype.cache_add=function (name, data, group){ if(typeof cache[ group ]==='undefined') cache[ group ]={}; cache[ group ][ name ]=data; }; Better_Ajax_Pagination.prototype.handle_event=function (response, event){ if(typeof response[ 'events' ]!=='object') return false; if(typeof response[ 'events' ][ event ]==='string'){ var callback_name=response[ 'events' ][ event ]; if(typeof window[ callback_name ]==='function'){ window[ callback_name ].call(this, response, event); }} }; Better_Ajax_Pagination.prototype.handle_response=function (response){ if(response===null||typeof response[ 'error' ]==='string'){ if(response===null){ this.debug("Error!") ; }else{ this.debug(response[ 'error' ]); } return; } var $paginate=this.$link_el.closest('.bs-pagination'), $outputSection=$paginate.prevAll('.bs-pagination-wrapper'); var isPinned=$paginate.closest('.bs-pinning-block.pinned').length; this.handle_event(response, 'before_append'); switch (this.paginationStyle){ case 'next_prev': $outputSection.html(response[ 'output' ]); this.handle_event(response, 'after_append'); $outputSection .addClass('bs-animate') .addClass(this.isPrevPage ? 'bs-fadeInLeft':'bs-fadeInRight') .delay(400) .queue(function (n){ $(this).removeClass('bs-animate bs-fadeInRight bs-fadeInLeft'); n(); }); _dispatchEvents(!isPinned); if(typeof response[ 'label' ]!=='undefined'){ $paginate.find('.bs-pagination-label').html(response[ 'label' ]); } $paginate.find('.next')[ response[ 'have_next' ] ? 'removeClass':'addClass' ]('disabled'); $paginate.find('.prev')[ response[ 'have_prev' ] ? 'removeClass':'addClass' ]('disabled'); break; case 'more_btn': case 'more_btn_infinity': case 'infinity': if(typeof response[ 'add-to' ]==='string'){ var $appended_el=$(response[ 'output' ]); if(response[ 'add-type' ]=='prepend'){ $outputSection.find(response[ 'add-to' ]).prepend($appended_el); }else{ $outputSection.find(response[ 'add-to' ]).append($appended_el); }}else{ var $appended_el=$outputSection.append(response[ 'output' ]).children(':last'); } _dispatchEvents(!isPinned); this.handle_event(response, 'after_append'); $appended_el .addClass('bs-animate bs-fadeInUp') .delay(400) .queue(function (n){ $(this).removeClass('bs-animate bs-fadeInUp'); n(); }); if(this.paginationStyle==='infinity'){ if(!response[ 'have_next' ]){ this.$link_el.unbind('inview').remove(); }}else{ if(response[ 'have_next' ]){ this.$link_el.removeClass('disabled'); }else{ this.$link_el.addClass('disabled'); this.$link_el.find('.loaded').remove(); this.$link_el.find('.no-more').show(); }} break; } this.handle_event(response, 'after_response'); }; $.fn.Better_Ajax_Pagination=function(settings){ new Better_Ajax_Pagination(settings).handler_slider(); return this.each(function(){ new Better_Ajax_Pagination().init(this); }); }; $.fn.Better_Deferred_Loading=function(settings){ var pagination=new Better_Ajax_Pagination(settings); pagination.bindDeferredEvents(); return pagination; }})(jQuery); !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('